package com.shanzhe.eshop.customer.service;

/**
 * @Author yinwei
 * @create 2021/9/26
 * @Version 1.0
 * @desc 客户中心对外提供接口
 */
public interface CustomerFacadeService {

    /**
     * 创建退货工单
     * @param orderId 订单id
     * @param orderNo 订单编号
     * @param returnGoodsReason 退货原因
     * @param returnGoodsComment 退货备注
     * @return Boolean 处理结果
     */
    Boolean createReturnGoodsWorksheet(Long orderId,String orderNo,
                                       String returnGoodsReason,String returnGoodsComment);


    /**
     * 同步物流单号
     * @param orderId 订单id
     * @param returnGoodsCourierNumber 物流单号
     * @return Boolean 处理结果
     */
    Boolean syncReturnGoodsCourierNumber(Long orderId,String returnGoodsCourierNumber);

    /**
     * 通知客服中心完成退货入库的事件发生了
     * @param returnGoodsWorksheetId 退货工单id
     * @return Boolean 处理结果
     */
    Boolean informReturnGoodsInputFinishedEvent(Long returnGoodsWorksheetId);

    /**
     * 通知客服中心完成退款事件发生了
     * @param returnGoodsWorksheetId 退货工单id
     * @return Boolean 处理结果
     */
    Boolean informRefundFinishedEvent(Long returnGoodsWorksheetId);
}
